<?php if (!defined('TL_ROOT')) die('You can not access this file directly!');

class ModuleFrontendEdit extends Backend
{
    /*
    GeneratePage Hook zum erstellen
    */
    public function newGeneratePage(Database_Result $objPage, Database_Result $objLayout, PageRegular $objPageRegular)
    {
        //$test = $objPage->id;
        //print_r($objPage);
        /*
            Es wird eine Überprüfung benötigt ob der Nutzer die entsprechenden Rechte hat zu dem müssen die Rechte des User in die Hashmap übergeben werden damit im Javascript nur die entsprechenden buttons eingeblendet werden können.
        */
        if($_SESSION['BE_DATA']['CLIPBOARD']) {

        if (TL_MODE == 'FE')
        {
            $GLOBALS['TL_CSS'][] = 'system/modules/m17FrontendEdit/css/feEdit.css';
            $GLOBALS['TL_MOOTOOLS']['frontend'] = '
                <script type="text/javascript">
                    var currentPage = {
                        "pageId": '.$objPage->id.'
                    }
                </script>
                <script type="text/javascript" src="system/modules/m17FrontendEdit/js/fe_FrontendFeatures.js"></script>
            ';
        }
        }
    }
    
    /* Get Content Elements Hook zum ermittel der einzelnen ids und pids */
    public function myGetContentElement($objElement, $strBuffer)
    {

        $objElement->Template->cssID = $objElement->Template->cssID.' m17id="'.$objElement->id.'" m17pid="'.$objElement->pid.'"';
        $objElement->Template->class = $objElement->Template->class.' m17Fe m17Ce';
        //Es gibt hier einen Bug wenn Module geladen werden
        //$objElement->Template->class = $objElement->Template->class.' m17Edit{id='.$objElement->Template->id.',pid='.$objElement->Template->pid.'} m17ce';
        $strBuffer = $objElement->Template->parse();
        return $strBuffer;
    }
    public function myParseFrontendTemplate($strContent, $strTemplate)
    {
        if($_SESSION['BE_DATA']['CLIPBOARD']) {
        $items = debug_backtrace();
//        print_r($items);
        $c = 0;
//        print_r(array_keys($items));
        foreach($items as $item){
            if($item['class'] == 'FrontendTemplate') {
                $_m17id = $item['object']->id;
                $_m17pid = $item['object']->pid;
                
                //print_r($item['object']);
                //print_r($item['object']);
            }
            $joe = $item['class'];
            $params = 'm17id="'.$_m17id.'" m17pid="'.$_m17pid.'"';
        }
        if (strpos($strTemplate, 'ce_') !== false)
        {
            $newContent = '<div class="m17Fe m17Ce" '.$params.'>'.$strContent.'</div>';
            //echo $_m17id = $item['object']->id;
        }
        elseif($strTemplate == 'mod_article')
        {
            $newContent = '<div class="m17Fe m17Article" '.$params.'>'.$strContent.'</div>';
        }
        else
        {
            $newContent = $strContent;
        }

        return $newContent;
        } else { return $strContent; }
    }
    
    public function getForm()
    {
        //benötig die pid, id des articles und die form id um das content element zu ermitteln.
        $query = 'SELECT pid, id FROM tl_content WHERE form=? AND pid=?';
    }
}